package com.smart.common.datasource;

import java.util.Map;
import javax.sql.DataSource;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * @author lgb
 * @date 2020年6月10日 下午2:59:22
 * Copyright (C) 深圳工勘科技
 * @说明: 动态数据源
 **/
public class DynamicDataSource extends AbstractRoutingDataSource {
	
	public DynamicDataSource(DataSource defaultTargetDataSource,
			Map<Object,Object> targetDataSources) {
		super.setDefaultTargetDataSource(defaultTargetDataSource);
		super.setTargetDataSources(targetDataSources);
		super.afterPropertiesSet();
	}

	@Override
	protected Object determineCurrentLookupKey() {
		return DynamicDataSourceContextHolder.getDataSourceType();
	}
	
}